package com.anpy.album.dto;

import lombok.Data;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 日历事件数据传输对象
 */
@Data
public class CalendarEventDTO {
    /**
     * 事件ID
     */
    private Long id;
    
    /**
     * 用户ID
     */
    private Long userId;
    
    /**
     * 事件标题
     */
    private String title;
    
    /**
     * 事件描述
     */
    private String description;
    
    /**
     * 事件开始时间
     */
    private LocalDateTime startTime;
    
    /**
     * 事件结束时间
     */
    private LocalDateTime endTime;
    
    /**
     * 事件类型（0:生日, 1:游玩, 2:看病, 3:纪念日, 4:家庭聚会, 5:学习, 6:其他）
     */
    private Integer eventType;
    
    /**
     * 事件类型名称
     */
    private String eventTypeName;
    
    /**
     * 事件地点
     */
    private String location;
    
    /**
     * 事件参与者，以逗号分隔的字符串
     */
    private String participants;
    
    /**
     * 事件参与者列表
     */
    private List<String> participantList;
    
    /**
     * 是否全天事件（0:否, 1:是）
     */
    private Integer isAllDay;
    
    /**
     * 是否重复事件（0:否, 1:是）
     */
    private Integer isRecurring;
    
    /**
     * 重复类型（daily:每天, weekly:每周, monthly:每月, yearly:每年）
     */
    private String recurrenceType;
    
    /**
     * 提醒时间（事件前多少分钟提醒）
     */
    private Integer reminderMinutes;
}
